User Use Cases User Starts Program Main 1.1 Main menu appears with options (new game, load, instructions, quit) User views instructions Main 1.1 Intruction page appears 2.1 Returns to main menu User Opens a new game Main 1.1 Start at the begining of level 1 Alternate 1.2 User already has another game open 2.2 Prompt user "Do you want to save current game?" 3.2 User clicks No 4.2 Start at level 1 Alternate 3.3 User clicks Yes 4.3 [see "User Saves"] 5.3 Start at level 1 User Quit Current Game Main 1.1 Prompt user "Do you want to save current game?" 2.1 User clicks No 3.1 Returns to main menu screen Alternate 2.2 User clicks Yes 3.2 [see "User Saves"] 4.2 Returns to main menu screen User Saves Main 1.1 Prompt for file name & location 2.1 Save data to a file 3.1 Display "Save successful" Alternate 2.2 File name at the location already exists 3.2 Prompt "File already exists. Do you want to save over file?" 4.2 User clicks Yes 5.2 Overwrite data to file 6.2 Display "Save successful" Alternate 3.3 User clicks No 4.3 Prompt for file name & location [goto 1.1] User Loads Main 1.1 Prompt for file name and location 2.1 Load the data, start at the begining of appropriate level Alternate 1.2 File doesn't exist 2.2 Prompt for file name and location [goto 1.1] Alternate 1.3 User has another game running 2.3 Prompt user "Do you want to save current game?" 3.3 User clicks yes 4.3 [see "User Saves"] Alternate 3.4 User clicks no 4.4 Load the data, start at the begining of appropriate level User Pauses Main 1.1 Freeze all movement (Jeff, enemies, objects, etc) 2.1 Screen is shadowed dark, and the option menu appears 3.3 User clicks Return to game 4.1 Undarken screen, resume all movement Alternate 2.2 User clicks Save game 3.2 [see "User Saves"] Alternate 2.3 User clicks Load game 3.3 [see "User Loads"] Alternate 2.4 User clicks Quit 3.4 [see "User Quits"] User Controls Left/Right Main 1.1 [see "Jeff moves left/right"] Alternate 1.2 Jeff is on a ladder 2.2 Change Jeff's facing (no horizontal movement while on a ladder) User Controls Up Main 1.1 Nothing happens Alternate 1.2 Jeff is on a ladder 2.2 [see "Jeff moves up/down on ladder"] Alternate 1.3 Jeff is infront of a ladder 2.3 [see "Jeff gets on a ladder"] User Controls Down Main 1.1 [see "Jeff ducks"] Alternate 1.2 Jeff is on a ladder 2.2 [see "Jeff moves up/down ladder"] Alternate 1.3 Jeff is on top of a ladder 2.3 [see "Jeff gets on a ladder"] User Controls Jump Main 1.1 [see "Jeff Jumps"] Alternate 1.2 Jeff is on a ladder 2.2 Jeff Jumps off the ladder 3.2 Jeff is no longer on the ladder User Controls Weapon Switch Main 1.1 {Case "1"} Switch to weapon Katana {Case "2"} Switch to weapon Fireball {case "3"} Switch to weapon Tomahawk {case "4"} Switch to weapon Laser Alternate 1.2 Jeff doen't have that weapon yet, no weapon switch User Controls Sprint Main 1.1 Put Jeff into sprinting mode User Controls Attack Main 1.1 {case "Katana"} [see "Jeff attacks with Katana"] {case "Fireball"} [see "Jeff attacks with Fireball"] {case "Tomahawk"} [see "Jeff attacks with Tomahawk"] {case "Laser"} [see "Jeff attacks with Laser"]